package models

import "time"

// TencentAccountView 映射 view_tencent_account 视图
type TencentAccountView struct {
	ID                int       `gorm:"column:id" json:"id"`
	Media             string    `gorm:"column:media" json:"media"`
	Platform          string    `gorm:"column:platform" json:"platform"`
	Background        string    `gorm:"column:background" json:"background"`
	BackgroundID      int       `gorm:"column:background_id" json:"background_id"`
	OpenTime          time.Time `gorm:"column:open_time" json:"open_time"`
	AccountID         string    `gorm:"column:account_id" json:"account_id"` // 注意原始字段类型
	ExamineStatus     string    `gorm:"column:examine_status" json:"examine_status"`
	AppID             string    `gorm:"column:appid" json:"appid"`
	AccountName       string    `gorm:"column:account_name" json:"account_name"`
	WeChatID          string    `gorm:"column:wechat_id" json:"wechat_id"`
	License           string    `gorm:"column:license" json:"license"`
	PrimaryIndustry   string    `gorm:"column:primary_industry" json:"primary_industry"`
	SecondIndustry    string    `gorm:"column:second_industry" json:"second_industry"`
	KPIIndustry       string    `gorm:"column:kpi_industry" json:"kpi_industry"`
	Category          string    `gorm:"column:category" json:"category"`
	IsCategory        string    `gorm:"column:is_category" json:"is_category"`
	IsLinkBox         string    `gorm:"column:is_link_box" json:"is_link_box"`
	Province          string    `gorm:"column:province" json:"province"`
	BelongKk          string    `gorm:"column:belong_kk" json:"belong_kk"`
	BelongKk2023H2    string    `gorm:"column:belong_kk_2023_h2" json:"belong_kk_2023_h2"`
	BelongKk2023H1    string    `gorm:"column:belong_kk_2023_h1" json:"belong_kk_2023_h1"`
	Sale              string    `gorm:"column:sale" json:"sale"`
	FirstDepartment   string    `gorm:"column:first_department" json:"first_department"`
	SecondDepartment  string    `gorm:"column:second_department" json:"second_department"`
	SourceClass       string    `gorm:"column:source_class" json:"source_class"`
	Channel           string    `gorm:"column:channel" json:"channel"`
	CompanyJC         string    `gorm:"column:company_jc" json:"company_jc"`
	Company           string    `gorm:"column:company" json:"company"`
	IsNew             int       `gorm:"column:is_new" json:"is_new"`
	NewOpenBelong     string    `gorm:"column:new_open_belong" json:"new_open_belong"`
	OperationType     string    `gorm:"column:operation_type" json:"operation_type"`
	Remark            string    `gorm:"column:remark" json:"remark"`
	ImportRemark      string    `gorm:"column:import_remark" json:"import_remark"`
	ImportUserID      string    `gorm:"column:import_user_id" json:"import_user_id"`
	CreatedAt         time.Time `gorm:"column:created_at" json:"created_at"`
	Type              string    `gorm:"column:type" json:"type"`
	Story             string    `gorm:"column:story" json:"story"`
	IsS2              string    `gorm:"column:is_s2" json:"is_s2"`
	LineOneThree      string    `gorm:"column:line_one_three" json:"line_one_three"`
	YxShBj            string    `gorm:"column:yx_sh_bj" json:"yx_sh_bj"`
	CompanySKU        string    `gorm:"column:company_sku" json:"company_sku"`
	CirculationRecord string    `gorm:"column:circulation_record" json:"circulation_record"`
	CirculationStatus string    `gorm:"column:circulation_status" json:"circulation_status"`
	S2Days            string    `gorm:"column:s2_days" json:"s2_days"`
	YoukeType         string    `gorm:"column:youke_type" json:"youke_type"`
	S2WaistGuest      string    `gorm:"column:s2_waist_guest" json:"s2_waist_guest"`
	S2WaistGuestDays  string    `gorm:"column:s2_waist_guest_days" json:"s2_waist_guest_days"`
	IsOld             int       `gorm:"column:is_old" json:"is_old"`
	OpenMediumName    string    `gorm:"column:open_medium_name" json:"open_medium_name"`
	UpdateMediumName  string    `gorm:"column:update_medium_name" json:"update_medium_name"`
	IsFinancial       string    `gorm:"column:is_financial" json:"is_financial"`
	IsSecondSon       string    `gorm:"column:is_second_son" json:"is_second_son"`
	Suffix            string    `gorm:"column:suffix" json:"suffix"`
	Medium            string    `gorm:"column:medium" json:"medium"`
	IsRobot           int       `gorm:"column:is_robot" json:"is_robot"`
	FrameLable2025    string    `gorm:"column:frame_lable_2025" json:"frame_lable_2025"`
}

// TableName 显式指定视图名称
func (TencentAccountView) TableName() string {
	return "view_tencent_account"
}
